ISO/IEC 8859‑15
ISO/IEC 8859‑15, znany także jako Latin‑9 lub ISO Latin‑9, jest
ósmym z grupy standardów ISO/IEC 8859 definiujących 8‑bitowe
zestawy znaków dla alfabetów łacińskich. Został opublikowany w 1999 roku jako
rozszerzenie i zastępstwo popularnego ISO/IEC 8859‑1
(tzw. „Latin‑1”). Jego główną innowacją jest wprowadzenie znaku euro (€)
oraz kilku znaków używanych w językach zachodnio‑europejskich, które nie były dostępne w
poprzedniej wersji.
Historia
W latach 80. i 90. XX wieku ISO opracował serię standardów IEC
8859, z których każdy miał obsługiwać określony zakres języków. Euro stało się
oficjalnym symbolem waluty w 1999 roku, co wymusiło dopasowanie istniejących kodowań.
W odpowiedzi na potrzebę wprowadzenia znaku € i kilku brakujących liter (np. œ,
š, ž) opracowano ISO/IEC 8859‑15. Standard został przyjęty w
1999 roku i od tego momentu zaczął stopniowo wypierać ISO/IEC 8859‑1 w
środowiskach, w których wymagane były nowe znaki.
Budowa i zakres znaków
Zestaw składa się z 256 kodów (0‑255). Kody 0‑127 są identyczne z ASCII, a 128‑255 definiują znaki specyficzne dla języków zachodnio‑europejskich oraz znak euro. Poniższa tabela przedstawia najważniejsze zmiany w porównaniu do ISO/IEC 8859‑1:
| Pozycja (hex) | ISO/IEC 8859‑1 | ISO/IEC 8859‑15 | Opis |
|---|---|---|---|
| A4 | ¤ (currency sign) | € (euro sign) | Podstawowy znak waluty europejskiej |
| A6 | Š | Š | Capsule of Š (maintained) |
| A8 | Š | Š | Każdy z nich reprezentuje Š (różne pozycje) |
| AE | Ž | Ž | Capsule of Ž |
| B4 | ´ (acute accent) | ´ (acute accent) | Bez zmian |
| B5 | µ (micro sign) | µ (micro sign) | Bez zmian |
| C4 | Ä | Ä | Bez zmian |
| C6 | Æ | Æ | Bez zmian |
| E6 | æ | æ | Bez zmian |
| F0 | ð | ð | Bez zmian |
| F5 | õ | õ | Bez zmian |
| FF | ÿ | ÿ | Bez zmian |
| A1 | ¡ | ¡ | Bez zmian |
| A3 | £ | £ | Bez zmian |
| A5 | ¥ | ¥ | Bez zmian |
| AB | « | « | Bez zmian |
| BB | » | » | Bez zmian |
| A9 | © | © | Bez zmian |
| AE (hex) | Ž | Ž | Utrzymano w wersji 15 |
Warto podkreślić, że poza wymienionymi pozycjami wszystkie pozostałe znaki pozostają niezmienione względem ISO/IEC 8859‑1.
Różnice w stosunku do ISO/IEC 8859‑1
- Wprowadzenie znaku euro (
€) w miejscu znaku waluty (¤). - Dodanie znaków
œiŒ(francuski ligatura). - Uzupełnienie znakami diakrytycznymi
Š,š,Ž,ž(używanymi w językach słowiańskich). - Zastąpienie kilku rzadko używanych symboli (np.
©nie ulega zmianie, ale niektóre mniej popularne symbole zostały zamienione na potrzebne litery).
Zastosowanie
ISO/IEC 8859‑15 znalazł szerokie zastosowanie w następujących obszarach:
- Strony internetowe i dokumenty HTML w latach 2000‑2010, szczególnie w Europie.
- Systemy operacyjne i oprogramowanie biurowe, które wymagały obsługi znaku euro oraz dodatkowych liter (np. Microsoft Windows, Linux).
- Systemy bankowe i finansowe w Unii Europejskiej.
- Formaty wymiany danych, takie jak CSV czy TSV, w których stosowano kodowanie 8‑bitowe ze względu na ograniczenia starszych systemów.
Kompatybilność i migracja
Choć ISO/IEC 8859‑15 jest w pełni kompatybilny z większością aplikacji obsługujących ISO/IEC 8859‑1, migracja wymagała zmiany ustawień kodowania w bazach danych i edytorach tekstu. W praktyce wiele systemów przeszło później na Unicode (UTF‑8), który zapewnia znacznie szerszy zakres znaków i eliminuje konieczność wyboru jednego z zestawów 8‑bitowych.
Implementacje
Standard jest obsługiwany w następujących technologiach:
- Języki programowania: Python (moduł
codecs), Java (charsetISO-8859-15). - Systemy baz danych: MySQL (charset
latin9), PostgreSQL. - Przeglądarki internetowe: Firefox, Chrome (obsługa jako jedna z domyślnych stron kodowania).
Porównanie z innymi zestawami ISO/IEC 8859
Poniższa tabela podsumowuje najważniejsze różnice pomiędzy najpopularniejszymi zestawami 8‑bitowymi z rodziny ISO/IEC 8859:
| Standard | Zakres językowy | Kluczowe znaki dodatkowe | Rok przyjęcia |
|---|---|---|---|
| ISO/IEC 8859‑1 | Języki zachodnio‑europejskie | Brak €; ograniczone znaki diakrytyczne | 1987 |
| ISO/IEC 8859‑15 | Języki zachodnio‑europejskie + euro | € , œ, Œ, Š, š, Ž, ž | 1999 |
| ISO/IEC 8859‑2 | Środkowo‑europejskie | Ł, Ś, Ż, ą, ę itp. | 1987 |
| ISO/IEC 8859‑5 | Cyrylica | Cyryliczne litery | 1988 |
| ISO/IEC 8859‑9 | Türkisch | Łacińskie litery tureckie | 1989 |
Obecny status
ISO/IEC 8859‑15 jest nadal oficjalnym standardem, ale jego praktyczne użycie maleje na rzecz Unicode (szczególnie UTF‑8). Niemniej w niektórych starszych systemach i w aplikacjach przemysłowych, gdzie migracja jest kosztowna, wciąż funkcjonuje jako domyślne kodowanie znaków.